package org.chameleon.lang.factory;


/**
 * 缓存工厂接口
 * @param <T>
 * @param <P>
 */
public interface CacheFactory<T,P> extends Factory<T,P>{

    /**
     * 根据对应的参数获取对应的缓存的key。也就是key的构成要保证唯一性
     * @param t
     * @return
     */
    String getCacheKey(T t);

    /**
     * 更新缓存
     * @param key key
     * @param p product
     */
    void put(String key,P p);
}
